/*
  买卖股票的最佳时机
  题目描述
    买卖股票的最佳时机。
    给定一个数组 prices，其中 prices[i] 表示股票第 i 天的价格，求能获得的最大利润。
    说明：任何时候最多只能持有一股股票，在每一天中可以购买或出售，不限交易次数。
  输入
    一个整数 n，表示天数 (n <= 100000)
    接下来有 n 个数据，表示每天股票价格 (1 ~ 100)
  输出
    一个整数，表示获得的最大利润
  样例输入
    6
    7 1 5 3 6 4
  样例输出
    7
*/

#include <bits/stdc++.h>

using namespace std;

int main() {
    int n;
    int a[100005] = {};

    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> a[i];
    }

    /*
      思路:
        在所有的波谷买入，在所有的波峰卖出! 这样才能获得最大的利润!
        只用计算每次价格上升期的价格差值之和即可!
        具体算法: 如果某一天股票的价格比前一天要高，那么就把股票的价格差值累加!
    */
    long long num = 0;
    for (int i = 2; i <= n; i++) {
        if (a[i] > a[i - 1]) {
            num = num + a[i] - a[i - 1];
        }
    }
    cout << num;

    return 0;
}